Nuprl Definition : discrete-weak-precond-send-p 11,40

discrete-weak-precond-send-p(es;T;A;l;tg;a;ds;P;f)
== ((x:Id. vartype(source(l);xds(x)?Top)
== e@source(l). (kind(e) = locl(a))  (valtype(eA)
== & (e:E. (kind(e) = rcv(l,tg))  (valtype(eT)))
== c (@source(l) discrete ds
== c  ((e':E.
== c  (((kind(e') = rcv(l,tg))
== c  (( ((kind(sender(e')) = locl(a))
== c  (( c (((P((discrete state when sender(e')))))
== c  (( c & val(e') = f((state when sender(e')),val(sender(e'))))))
== c  e@source(l).
== c  & e':E
== c  & (e c e'
== c  & & (((kind(e') = rcv(l,tg)) c e loc sender(e') )
== c  & & ( ((loc(e') = source(l)) c (((P((discrete state after e')))))))))) 
latex



clarification:

discrete-weak-precond-send-p(es;T;A;l;tg;a;ds;P;f)
== ((x:Id. es-vartype(es; source(l); xr fpf-cap(ds;IdDeq;x;Top))
== & alle-at(es;source(l);e.(es-kind(ese) = locl(a Knd)  (es-valtype(eseA))
== & (e:es-E(es). (es-kind(ese) = rcv(l,tg Knd)  (es-valtype(eseT)))
== c (es-dds(es;source(l);ds)
== c  ((e':es-E(es).
== c  (((es-kind(ese') = rcv(l,tg Knd)
== c  (( ((es-kind(es; es-sender(ese')) = locl(a Knd)
== c  (( c (((P(es-dstate-when(es;es-sender(ese')))))
== c  (( c & es-val(ese')
== c  (( c & =
== c  (( c & f(es-state-when(es;es-sender(ese')),es-val(es; es-sender(ese')))
== c  (( c &  T)))
== c  & alle-at(es;source(l);e.e':es-E(es)
== c  & alle-at(es;source(l);e.(es-causle(es;e;e')
== c  & alle-at(es;source(l);e.& (((es-kind(ese') = rcv(l,tg Knd)
== c  & alle-at(es;source(l);e.& (c es-le(es;e;es-sender(ese')))
== c  & alle-at(es;source(l);e.& ( ((es-loc(ese') = source(l Id)
== c  & alle-at(es;source(l);e.& ( c (((P(es-dstate-after(es;e'))))))))))) 
latex


Definitionsvartype(i;x), f(x)?z, IdDeq, Top, valtype(e), @i discrete ds, x:AB(x), P  Q, locl(a), (discrete state when e), (state when e), val(e), e@iP(e), x:AB(x), E, P & Q, e c e', P  Q, Knd, kind(e), rcv(l,tg), e loc e' , sender(e), A c B, s = t, Id, loc(e), source(l), A, b, f(a), (discrete state after e)
FDL editor aliasesdiscrete-weak-precond-send-p

origin